package com.wz.boot.annotation;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Function {
    /**
     * 功能优先级排序
     */
    int priority();
    /**
     * 是第几级功能, 如果是第一级, 则直接展示，其他级别需手动查询 默认首级
     */
    int level() default 1;
    /**
     * 功能名称
     */
    String name();
    /**
     * 功能描述
     */
    String describe();
    /**
     * 触发此功能的语句
     */
    String touch();
    /**
     * 在退出时是否调用功能的退出函数
     */
    boolean execExit() default false;
    /**
     * 此功能是否生效
     * 默认 有效
     */
    boolean valid() default true;
    /**
     * 功能类名
     */
    String claName();
}
